using System;
using System.Runtime.CompilerServices;

namespace Catastrophe.Log
{
	public interface IFileLog : ILog
	{
		void WriteLogNormal(string fileName, LogLevelEnum logType, string msg, Exception ex, string user = "", [CallerMemberName] string methodName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0);

		void WriteLogOnce(string fileName, LogLevelEnum logType, string msg, Exception ex, string user = "", [CallerMemberName] string methodName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0);
	}
}
